(C) 1996 AROS - The Amiga Replacement OS
This function creates a new public BOOPSI class. The SuperClass should be another BOOPSI class; all BOOPSI classes are subclasses of the ROOTCLASS.
SuperClasses can by private or public. You can specify a name/ID for the class if you want it to become a public class. For public classes, you must call AddClass() afterwards to make it public accessible.
The return value contains a pointer to the IClass structure of your class. You must specify your dispatcher in cl_Dispatcher. You can also store shared data in cl_UserData.
To get rid of the class, you must call FreeClass().
Renamed SigSem into IBaseLock
Added semaphore for ClassList. This semaphore is always requested when the ClassList is accessed.
Moved intuition-driver protos to intuition_intern.h